package com.ss4;

import java.util.Arrays;

/**
 * @Auther: 520ljs
 * @Date: 2022/3/15 - 03 - 15 - 20:07
 */
public class Test01 {
    //这是一个main方法，是程序的入口
    public static void main(String[] args) {
        //声明变量，类型为String类型：
        String str = "abc";
        System.out.println(str);
        String str2 = "";
        //【1】通过构造器来创建对象(底层就是给对象底层的value数组进行赋值操作。)：
        String s1 = new String();
        String s2 = new String("abc");
        String s3 = new String(new char[]{'a','b','c'});

        //【2，3】常用方法：
        String s4 = "abc";
        System.out.println("字符串的长度为："+s4.length());
        String s5 = new String("abc");
        System.out.println("字符串是否为空："+s5.isEmpty());
        System.out.println("获取字符串的下标对应的字符为："+s5.charAt(1));

        //【4】equals:
        String s6 = new String("abc");
        String s7 = new String("abc");
        System.out.println(s6.equals(s7));

        //【5】String类实现了Comparable,里面有一个抽象方法叫compareTo,所以String中一定要对这个方法进行重写
        String s8 = new String("abc");
        String s9 = new String("dbcdef");
        System.out.println(s8.compareTo(s9));

        //【6】常用方法：
        //字符串的截取：
        String s10 = "abcdefijk";
        System.out.println(s10.substring(3));
        System.out.println(s10.substring(3,6));//[3,6)
        //字符串的合并/拼接操作：
        System.out.println(s10.concat("ppp"));
        //字符串中的字符的替换：
        String s11 = "abcadeafajk";
        System.out.println(s11.replace('a','u'));
        //按照指定的字符串进行分裂为数组的形式：
        String s12 = "a-b-c-d-e-f";
        String[] strs = s12.split("-");
        System.out.println(Arrays.toString(strs));
        //转大小写的方法：
        String s13 = "abc";
        System.out.println(s13.toUpperCase());
        System.out.println(s13.toUpperCase().toLowerCase());

        //去除首尾空格(重点！)：
        String s14 = "   a b c   ";
        System.out.println(s14.trim());
        //toString()
        String s15 = "abc";
        System.out.println(s15.toString());

        //转换为String类型：
        System.out.println(String.valueOf(false));
    }
}
